/*
 * ScriptEntry.java
 *
 * Created on November 1, 2007, 10:05 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */
package filecopier.script;

import java.io.File;

/**
 *
 * @author david
 */
public interface ScriptEntry {

    public static enum PathType {

        Restore, Delete, Normal, Script;
    }

    public static enum SavedState {

        Added, Removed, Moved, Saved
    }

    public File getPath();

    public File getPath(ScriptEntry.PathType pathType);

    public ScriptEntry.PathType getPathType();

    public ScriptEntry.PathType getPathType(File path);

    public ScriptEntry.SavedState getSavedState();

    public void setSavedState(ScriptEntry.SavedState savedState);

    public void setPath(File path);

    public void setPath(ScriptEntry.PathType pathType, File path);

    public void setPathType(ScriptEntry.PathType pathType);
}
